﻿using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// Token: 0x0200043E RID: 1086
public class CharReference : MonoBehaviour
{
	// Token: 0x06001B2C RID: 6956 RVA: 0x000AC63C File Offset: 0x000AA83C
	public void Log_ReferenceObjectNull()
	{
		if (this.dictRefObj == null)
		{
			return;
		}
		foreach (KeyValuePair<int, GameObject> keyValuePair in this.dictRefObj)
		{
			if (null == keyValuePair.Value)
			{
				string message = "There is no " + keyValuePair.Key.ToString() + ".";
				GlobalData.Debug_LogWarning(message);
			}
		}
	}

	// Token: 0x06001B2D RID: 6957 RVA: 0x000AC6DC File Offset: 0x000AA8DC
	public void Log_TagObjectNull()
	{
		if (this.dictTagObj == null)
		{
			return;
		}
		foreach (KeyValuePair<int, List<GameObject>> keyValuePair in this.dictTagObj)
		{
			if (keyValuePair.Value == null)
			{
				string message = "タグ情報のList自体がない：" + keyValuePair.Key.ToString();
				GlobalData.Debug_LogWarning(message);
			}
			else if (keyValuePair.Value.Count == 0)
			{
				string message2 = "There is no " + keyValuePair.Key.ToString() + ".";
				GlobalData.Debug_LogWarning(message2);
			}
		}
	}

	// Token: 0x06001B2E RID: 6958 RVA: 0x000AC7B4 File Offset: 0x000AA9B4
	private void Awake()
	{
		IEnumerator enumerator = Enum.GetValues(typeof(CharReference.TagObjKey)).GetEnumerator();
		try
		{
			while (enumerator.MoveNext())
			{
				object obj = enumerator.Current;
				CharReference.TagObjKey key = (CharReference.TagObjKey)obj;
				this.dictTagObj[(int)key] = new List<GameObject>();
			}
		}
		finally
		{
			IDisposable disposable;
			if ((disposable = (enumerator as IDisposable)) != null)
			{
				disposable.Dispose();
			}
		}
	}

	// Token: 0x06001B2F RID: 6959 RVA: 0x000AC82C File Offset: 0x000AAA2C
	public void CreateReferenceInfo(ulong flags, int _sex, GameObject objRef)
	{
		this.ReleaseRefObject(flags);
		if (null == objRef)
		{
			return;
		}
		FindAssist findAssist = new FindAssist();
		findAssist.Initialize(objRef.transform);
		if (flags >= 1UL && flags <= 16UL)
		{
			switch ((int)(flags - 1UL))
			{
			case 0:
				this.dictRefObj[8] = findAssist.GetObjectFromName("N_Neck");
				this.dictRefObj[9] = findAssist.GetObjectFromName("N_Chest");
				this.dictRefObj[10] = findAssist.GetObjectFromName("N_Wrist_L");
				this.dictRefObj[11] = findAssist.GetObjectFromName("N_Wrist_R");
				this.dictRefObj[12] = findAssist.GetObjectFromName("N_Arm_L");
				this.dictRefObj[13] = findAssist.GetObjectFromName("N_Arm_R");
				this.dictRefObj[14] = findAssist.GetObjectFromName("N_Index_L");
				this.dictRefObj[15] = findAssist.GetObjectFromName("N_Index_R");
				this.dictRefObj[16] = findAssist.GetObjectFromName("N_Middle_L");
				this.dictRefObj[17] = findAssist.GetObjectFromName("N_Middle_R");
				this.dictRefObj[18] = findAssist.GetObjectFromName("N_Ring_L");
				this.dictRefObj[19] = findAssist.GetObjectFromName("N_Ring_R");
				this.dictRefObj[20] = findAssist.GetObjectFromName("N_Leg_L");
				this.dictRefObj[21] = findAssist.GetObjectFromName("N_Leg_R");
				this.dictRefObj[22] = findAssist.GetObjectFromName("N_Ankle_L");
				this.dictRefObj[23] = findAssist.GetObjectFromName("N_Ankle_R");
				this.dictRefObj[24] = findAssist.GetObjectFromName("N_Tikubi_L");
				this.dictRefObj[25] = findAssist.GetObjectFromName("N_Tikubi_R");
				this.dictRefObj[26] = findAssist.GetObjectFromName("N_Waist");
				this.dictRefObj[27] = findAssist.GetObjectFromName("N_Shoulder_L");
				this.dictRefObj[28] = findAssist.GetObjectFromName("N_Shoulder_R");
				this.dictRefObj[31] = findAssist.GetObjectFromName("N_Hand_L_NEO");
				this.dictRefObj[29] = findAssist.GetObjectFromName("N_Hand_L");
				this.dictRefObj[30] = findAssist.GetObjectFromName("N_Hand_R");
				if (_sex == 0)
				{
					this.dictRefObj[142] = findAssist.GetObjectFromName("cm_J_Hips");
					this.dictRefObj[0] = findAssist.GetObjectFromName("cm_J_Head_s");
					this.dictRefObj[32] = findAssist.GetObjectFromName("cm_J_dan101_00");
					this.dictRefObj[33] = findAssist.GetObjectFromName("cm_J_dan109_00");
				}
				else
				{
					this.dictRefObj[142] = findAssist.GetObjectFromName("cf_J_Hips");
					this.dictRefObj[0] = findAssist.GetObjectFromName("cf_J_Head_s");
					this.dictRefObj[32] = findAssist.GetObjectFromName("cf_J_Kokan_dam");
				}
				return;
			case 1:
				this.dictRefObj[38] = findAssist.GetObjectFromName("O_mnpk");
				return;
			case 2:
				this.dictRefObj[2] = findAssist.GetObjectFromName("N_Head");
				this.dictRefObj[3] = findAssist.GetObjectFromName("N_Megane");
				this.dictRefObj[4] = findAssist.GetObjectFromName("N_Earring_L");
				this.dictRefObj[5] = findAssist.GetObjectFromName("N_Earring_R");
				this.dictRefObj[6] = findAssist.GetObjectFromName("N_Mouth");
				this.dictRefObj[7] = findAssist.GetObjectFromName("N_Nose");
				this.dictRefObj[141] = findAssist.GetObjectFromName("cf_J_MouthMove");
				if (_sex == 0)
				{
					this.dictRefObj[1] = findAssist.GetObjectFromName("cm_J_FaceUp_ty");
					this.dictRefObj[34] = findAssist.GetObjectFromName("cm_O_sita");
				}
				else
				{
					this.dictRefObj[1] = findAssist.GetObjectFromName("cf_J_FaceUp_ty");
					this.dictRefObj[34] = findAssist.GetObjectFromName("cf_O_sita");
					this.dictRefObj[74] = findAssist.GetObjectFromName("cf_O_namida01");
					this.dictRefObj[75] = findAssist.GetObjectFromName("cf_O_namida02");
					this.dictRefObj[76] = findAssist.GetObjectFromName("cf_O_namida03");
				}
				return;
			case 7:
				if (_sex == 0)
				{
					this.dictRefObj[35] = findAssist.GetObjectFromName("N_tang");
					this.dictRefObj[37] = findAssist.GetObjectFromName("N_dan");
					this.dictRefObj[39] = findAssist.GetObjectFromName("N_hand");
					this.dictRefObj[40] = findAssist.GetObjectFromName("N_silhouetteTop");
					this.dictRefObj[41] = findAssist.GetObjectFromName("N_silhouette");
					this.dictRefObj[42] = findAssist.GetObjectFromName("N_tang_silhouette");
					this.dictRefObj[43] = findAssist.GetObjectFromName("N_hand_silhouette");
				}
				else
				{
					this.dictRefObj[35] = findAssist.GetObjectFromName("N_tang");
					this.dictRefObj[44] = findAssist.GetObjectFromName("N_mnpb");
					this.dictRefObj[45] = findAssist.GetObjectFromName("N_tikubi");
				}
				return;
			case 8:
				this.dictRefObj[46] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[47] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[48] = findAssist.GetObjectFromName("N_bot_d");
				this.dictRefObj[49] = findAssist.GetObjectFromName("N_bot_n");
				return;
			case 9:
				this.dictRefObj[50] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[51] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[52] = findAssist.GetObjectFromName("N_bot_d");
				this.dictRefObj[53] = findAssist.GetObjectFromName("N_bot_n");
				return;
			case 10:
				this.dictRefObj[54] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[55] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[56] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[57] = findAssist.GetObjectFromName("N_bot_b");
				this.dictRefObj[66] = findAssist.GetObjectFromName("N_top_op1");
				this.dictRefObj[67] = findAssist.GetObjectFromName("N_bot_op1");
				return;
			case 11:
				this.dictRefObj[58] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[59] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[60] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[61] = findAssist.GetObjectFromName("N_bot_b");
				return;
			case 12:
				this.dictRefObj[62] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[63] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[64] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[65] = findAssist.GetObjectFromName("N_bot_b");
				return;
			case 13:
				this.dictRefObj[68] = findAssist.GetObjectFromName("cf_O_bra_d");
				this.dictRefObj[69] = findAssist.GetObjectFromName("cf_O_bra_n");
				return;
			case 14:
				this.dictRefObj[70] = findAssist.GetObjectFromName("cf_O_shorts_d");
				this.dictRefObj[71] = findAssist.GetObjectFromName("cf_O_shorts_n");
				return;
			case 15:
				this.dictRefObj[72] = findAssist.GetObjectFromName("N_panst_d");
				this.dictRefObj[73] = findAssist.GetObjectFromName("N_panst_n");
				return;
			}
		}
		if (flags >= 31UL && flags <= 35UL)
		{
			switch ((int)(flags - 31UL))
			{
			case 0:
				this.dictRefObj[77] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[78] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[79] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[80] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[81] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[82] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[83] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[84] = findAssist.GetObjectFromName("N_b_b02");
				this.dictRefObj[85] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[86] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[87] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[88] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[89] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[90] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[91] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[92] = findAssist.GetObjectFromName("N_n_b02");
				break;
			case 1:
				this.dictRefObj[93] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[94] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[95] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[96] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[97] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[98] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[99] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[100] = findAssist.GetObjectFromName("N_n_b02");
				this.dictRefObj[101] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[102] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[103] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[104] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[105] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[106] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[107] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[108] = findAssist.GetObjectFromName("N_b_b02");
				break;
			case 2:
				this.dictRefObj[125] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[126] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[127] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[128] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[129] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[130] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[131] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[132] = findAssist.GetObjectFromName("N_b_b02");
				break;
			case 3:
				this.dictRefObj[133] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[134] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[135] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[136] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[137] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[138] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[139] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[140] = findAssist.GetObjectFromName("N_n_b02");
				break;
			case 4:
				this.dictRefObj[109] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[110] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[111] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[112] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[113] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[114] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[115] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[116] = findAssist.GetObjectFromName("N_b_b02");
				this.dictRefObj[117] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[118] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[119] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[120] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[121] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[122] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[123] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[124] = findAssist.GetObjectFromName("N_n_b02");
				break;
			}
		}
	}

	// Token: 0x06001B30 RID: 6960 RVA: 0x000AD76C File Offset: 0x000AB96C
	public void ReleaseRefObject(ulong flags)
	{
		if (flags >= 1UL && flags <= 16UL)
		{
			switch ((int)(flags - 1UL))
			{
			case 0:
				this.dictRefObj.Remove(0);
				this.dictRefObj.Remove(32);
				this.dictRefObj.Remove(33);
				this.dictRefObj.Remove(8);
				this.dictRefObj.Remove(9);
				this.dictRefObj.Remove(10);
				this.dictRefObj.Remove(11);
				this.dictRefObj.Remove(12);
				this.dictRefObj.Remove(13);
				this.dictRefObj.Remove(14);
				this.dictRefObj.Remove(15);
				this.dictRefObj.Remove(16);
				this.dictRefObj.Remove(17);
				this.dictRefObj.Remove(18);
				this.dictRefObj.Remove(19);
				this.dictRefObj.Remove(20);
				this.dictRefObj.Remove(21);
				this.dictRefObj.Remove(22);
				this.dictRefObj.Remove(23);
				this.dictRefObj.Remove(24);
				this.dictRefObj.Remove(25);
				this.dictRefObj.Remove(26);
				this.dictRefObj.Remove(27);
				this.dictRefObj.Remove(28);
				this.dictRefObj.Remove(29);
				this.dictRefObj.Remove(30);
				return;
			case 1:
				this.dictRefObj.Remove(38);
				return;
			case 2:
				this.dictRefObj.Remove(1);
				this.dictRefObj.Remove(34);
				this.dictRefObj.Remove(74);
				this.dictRefObj.Remove(75);
				this.dictRefObj.Remove(76);
				this.dictRefObj.Remove(2);
				this.dictRefObj.Remove(3);
				this.dictRefObj.Remove(4);
				this.dictRefObj.Remove(5);
				this.dictRefObj.Remove(6);
				this.dictRefObj.Remove(7);
				this.dictRefObj.Remove(141);
				return;
			case 7:
				this.dictRefObj.Remove(35);
				this.dictRefObj.Remove(37);
				this.dictRefObj.Remove(39);
				this.dictRefObj.Remove(40);
				this.dictRefObj.Remove(41);
				this.dictRefObj.Remove(42);
				this.dictRefObj.Remove(43);
				this.dictRefObj.Remove(44);
				this.dictRefObj.Remove(45);
				return;
			case 8:
				this.dictRefObj.Remove(46);
				this.dictRefObj.Remove(47);
				this.dictRefObj.Remove(48);
				this.dictRefObj.Remove(49);
				return;
			case 9:
				this.dictRefObj.Remove(50);
				this.dictRefObj.Remove(51);
				this.dictRefObj.Remove(52);
				this.dictRefObj.Remove(53);
				return;
			case 10:
				this.dictRefObj.Remove(54);
				this.dictRefObj.Remove(55);
				this.dictRefObj.Remove(56);
				this.dictRefObj.Remove(57);
				this.dictRefObj.Remove(66);
				this.dictRefObj.Remove(67);
				return;
			case 11:
				this.dictRefObj.Remove(58);
				this.dictRefObj.Remove(59);
				this.dictRefObj.Remove(60);
				this.dictRefObj.Remove(61);
				return;
			case 12:
				this.dictRefObj.Remove(62);
				this.dictRefObj.Remove(63);
				this.dictRefObj.Remove(64);
				this.dictRefObj.Remove(65);
				return;
			case 13:
				this.dictRefObj.Remove(68);
				this.dictRefObj.Remove(69);
				return;
			case 14:
				this.dictRefObj.Remove(70);
				this.dictRefObj.Remove(71);
				return;
			case 15:
				this.dictRefObj.Remove(72);
				this.dictRefObj.Remove(73);
				return;
			}
		}
		if (flags >= 31UL && flags <= 35UL)
		{
			switch ((int)(flags - 31UL))
			{
			case 0:
				this.dictRefObj.Remove(77);
				this.dictRefObj.Remove(78);
				this.dictRefObj.Remove(79);
				this.dictRefObj.Remove(80);
				this.dictRefObj.Remove(81);
				this.dictRefObj.Remove(82);
				this.dictRefObj.Remove(83);
				this.dictRefObj.Remove(84);
				this.dictRefObj.Remove(85);
				this.dictRefObj.Remove(86);
				this.dictRefObj.Remove(87);
				this.dictRefObj.Remove(88);
				this.dictRefObj.Remove(89);
				this.dictRefObj.Remove(90);
				this.dictRefObj.Remove(91);
				this.dictRefObj.Remove(92);
				break;
			case 1:
				this.dictRefObj.Remove(101);
				this.dictRefObj.Remove(102);
				this.dictRefObj.Remove(103);
				this.dictRefObj.Remove(104);
				this.dictRefObj.Remove(105);
				this.dictRefObj.Remove(106);
				this.dictRefObj.Remove(107);
				this.dictRefObj.Remove(108);
				this.dictRefObj.Remove(93);
				this.dictRefObj.Remove(94);
				this.dictRefObj.Remove(95);
				this.dictRefObj.Remove(96);
				this.dictRefObj.Remove(97);
				this.dictRefObj.Remove(98);
				this.dictRefObj.Remove(99);
				this.dictRefObj.Remove(100);
				break;
			case 2:
				this.dictRefObj.Remove(125);
				this.dictRefObj.Remove(126);
				this.dictRefObj.Remove(127);
				this.dictRefObj.Remove(128);
				this.dictRefObj.Remove(129);
				this.dictRefObj.Remove(130);
				this.dictRefObj.Remove(131);
				this.dictRefObj.Remove(132);
				break;
			case 3:
				this.dictRefObj.Remove(133);
				this.dictRefObj.Remove(134);
				this.dictRefObj.Remove(135);
				this.dictRefObj.Remove(136);
				this.dictRefObj.Remove(137);
				this.dictRefObj.Remove(138);
				this.dictRefObj.Remove(139);
				this.dictRefObj.Remove(140);
				break;
			case 4:
				this.dictRefObj.Remove(109);
				this.dictRefObj.Remove(110);
				this.dictRefObj.Remove(111);
				this.dictRefObj.Remove(112);
				this.dictRefObj.Remove(113);
				this.dictRefObj.Remove(114);
				this.dictRefObj.Remove(115);
				this.dictRefObj.Remove(116);
				this.dictRefObj.Remove(117);
				this.dictRefObj.Remove(118);
				this.dictRefObj.Remove(119);
				this.dictRefObj.Remove(120);
				this.dictRefObj.Remove(121);
				this.dictRefObj.Remove(122);
				this.dictRefObj.Remove(123);
				this.dictRefObj.Remove(124);
				break;
			}
		}
	}

	// Token: 0x06001B31 RID: 6961 RVA: 0x000AE028 File Offset: 0x000AC228
	public void ReleaseRefAll()
	{
		this.dictRefObj.Clear();
	}

	// Token: 0x06001B32 RID: 6962 RVA: 0x000AE038 File Offset: 0x000AC238
	public GameObject GetReferenceInfo(CharReference.RefObjKey key)
	{
		GameObject result = null;
		this.dictRefObj.TryGetValue((int)key, out result);
		return result;
	}

	// Token: 0x06001B33 RID: 6963 RVA: 0x000AE058 File Offset: 0x000AC258
	private void AddListToTag(CharReference.TagObjKey key, List<GameObject> add)
	{
		if (add == null)
		{
			return;
		}
		List<GameObject> list = null;
		if (this.dictTagObj.TryGetValue((int)key, out list))
		{
			list.AddRange(add);
		}
		else
		{
			this.dictTagObj[(int)key] = add;
		}
	}

	// Token: 0x06001B34 RID: 6964 RVA: 0x000AE09C File Offset: 0x000AC29C
	public void CreateTagInfo(ulong flags, int _sex, GameObject objTag)
	{
		if (null == objTag)
		{
			return;
		}
		FindAssist findAssist = new FindAssist();
		findAssist.Initialize(objTag.transform);
		if (flags >= 3UL && flags <= 30UL)
		{
			switch ((int)(flags - 3UL))
			{
			case 0:
				this.AddListToTag(CharReference.TagObjKey.ObjSkinFace, findAssist.GetObjectFromTag("ObjSkinFace"));
				this.AddListToTag(CharReference.TagObjKey.ObjEyebrow, findAssist.GetObjectFromTag("ObjEyebrow"));
				this.AddListToTag(CharReference.TagObjKey.ObjEyeL, findAssist.GetObjectFromTag("ObjEyeL"));
				this.AddListToTag(CharReference.TagObjKey.ObjEyeR, findAssist.GetObjectFromTag("ObjEyeR"));
				this.AddListToTag(CharReference.TagObjKey.ObjEyeW, findAssist.GetObjectFromTag("ObjEyeW"));
				if (_sex != 0)
				{
					this.AddListToTag(CharReference.TagObjKey.ObjEyeHi, findAssist.GetObjectFromTag("ObjEyeHi"));
					this.AddListToTag(CharReference.TagObjKey.ObjEyelashes, findAssist.GetObjectFromTag("ObjEyelashes"));
				}
				break;
			case 1:
				this.AddListToTag(CharReference.TagObjKey.ObjHairB, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(CharReference.TagObjKey.ObjHairAcsB, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 2:
				this.AddListToTag(CharReference.TagObjKey.ObjHairF, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(CharReference.TagObjKey.ObjHairAcsF, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 3:
				this.AddListToTag(CharReference.TagObjKey.ObjHairS, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(CharReference.TagObjKey.ObjHairAcsS, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 4:
				this.AddListToTag(CharReference.TagObjKey.ObjHairO, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(CharReference.TagObjKey.ObjHairAcsO, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 5:
				if (_sex != 0)
				{
					this.AddListToTag(CharReference.TagObjKey.ObjNip, findAssist.GetObjectFromTag("ObjNip"));
					this.AddListToTag(CharReference.TagObjKey.ObjNail, findAssist.GetObjectFromTag("ObjNail"));
					this.AddListToTag(CharReference.TagObjKey.ObjUnderHair, findAssist.GetObjectFromTag("ObjUnderHair"));
				}
				break;
			case 6:
				this.AddListToTag(CharReference.TagObjKey.ObjSkinBody, findAssist.GetObjectFromTag("ObjSkinBody"));
				this.AddListToTag(CharReference.TagObjKey.ObjCTop, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 7:
				this.AddListToTag(CharReference.TagObjKey.ObjCBot, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 8:
				this.AddListToTag(CharReference.TagObjKey.ObjSwim, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 9:
				this.AddListToTag(CharReference.TagObjKey.ObjSTop, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 10:
				this.AddListToTag(CharReference.TagObjKey.ObjSBot, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 11:
				this.AddListToTag(CharReference.TagObjKey.ObjBra, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 12:
				this.AddListToTag(CharReference.TagObjKey.ObjShorts, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 13:
				this.AddListToTag(CharReference.TagObjKey.ObjPanst, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 14:
				this.AddListToTag(CharReference.TagObjKey.ObjGloves, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 15:
				this.AddListToTag(CharReference.TagObjKey.ObjSocks, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 16:
				this.AddListToTag(CharReference.TagObjKey.ObjShoes, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 17:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot01, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 18:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot02, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 19:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot03, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 20:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot04, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 21:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot05, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 22:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot06, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 23:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot07, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 24:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot08, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 25:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot09, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 26:
				this.AddListToTag(CharReference.TagObjKey.ObjASlot10, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 27:
				this.AddListToTag(CharReference.TagObjKey.ObjBeard, findAssist.GetObjectFromTag("ObjBeard"));
				break;
			}
		}
	}

	// Token: 0x06001B35 RID: 6965 RVA: 0x000AE4F4 File Offset: 0x000AC6F4
	public void ReleaseTagObject(ulong flags)
	{
		if (flags >= 3UL && flags <= 30UL)
		{
			switch ((int)(flags - 3UL))
			{
			case 0:
				this.dictTagObj[8].Clear();
				this.dictTagObj[9].Clear();
				this.dictTagObj[10].Clear();
				this.dictTagObj[11].Clear();
				this.dictTagObj[12].Clear();
				this.dictTagObj[13].Clear();
				this.dictTagObj[15].Clear();
				break;
			case 1:
				this.dictTagObj[0].Clear();
				this.dictTagObj[4].Clear();
				break;
			case 2:
				this.dictTagObj[1].Clear();
				this.dictTagObj[5].Clear();
				break;
			case 3:
				this.dictTagObj[2].Clear();
				this.dictTagObj[6].Clear();
				break;
			case 4:
				this.dictTagObj[3].Clear();
				this.dictTagObj[7].Clear();
				break;
			case 5:
				this.dictTagObj[17].Clear();
				this.dictTagObj[16].Clear();
				this.dictTagObj[18].Clear();
				break;
			case 6:
				this.dictTagObj[19].Clear();
				this.dictTagObj[20].Clear();
				break;
			case 7:
				this.dictTagObj[21].Clear();
				break;
			case 8:
				this.dictTagObj[28].Clear();
				break;
			case 9:
				this.dictTagObj[29].Clear();
				break;
			case 10:
				this.dictTagObj[30].Clear();
				break;
			case 11:
				this.dictTagObj[22].Clear();
				break;
			case 12:
				this.dictTagObj[23].Clear();
				break;
			case 13:
				this.dictTagObj[25].Clear();
				break;
			case 14:
				this.dictTagObj[24].Clear();
				break;
			case 15:
				this.dictTagObj[26].Clear();
				break;
			case 16:
				this.dictTagObj[27].Clear();
				break;
			case 17:
				this.dictTagObj[31].Clear();
				break;
			case 18:
				this.dictTagObj[32].Clear();
				break;
			case 19:
				this.dictTagObj[33].Clear();
				break;
			case 20:
				this.dictTagObj[34].Clear();
				break;
			case 21:
				this.dictTagObj[35].Clear();
				break;
			case 22:
				this.dictTagObj[36].Clear();
				break;
			case 23:
				this.dictTagObj[37].Clear();
				break;
			case 24:
				this.dictTagObj[38].Clear();
				break;
			case 25:
				this.dictTagObj[39].Clear();
				break;
			case 26:
				this.dictTagObj[40].Clear();
				break;
			case 27:
				this.dictTagObj[14].Clear();
				break;
			}
		}
	}

	// Token: 0x06001B36 RID: 6966 RVA: 0x000AE8F8 File Offset: 0x000ACAF8
	public void ReleaseTagAll()
	{
		IEnumerator enumerator = Enum.GetValues(typeof(CharReference.TagObjKey)).GetEnumerator();
		try
		{
			while (enumerator.MoveNext())
			{
				object obj = enumerator.Current;
				CharReference.TagObjKey key = (CharReference.TagObjKey)obj;
				this.dictTagObj[(int)key].Clear();
			}
		}
		finally
		{
			IDisposable disposable;
			if ((disposable = (enumerator as IDisposable)) != null)
			{
				disposable.Dispose();
			}
		}
	}

	// Token: 0x06001B37 RID: 6967 RVA: 0x000AE970 File Offset: 0x000ACB70
	public List<GameObject> GetTagInfo(CharReference.TagObjKey key)
	{
		List<GameObject> collection = null;
		if (this.dictTagObj.TryGetValue((int)key, out collection))
		{
			return new List<GameObject>(collection);
		}
		return null;
	}

	// Token: 0x04001DBA RID: 7610
	public const ulong FbxTypeBone = 1UL;

	// Token: 0x04001DBB RID: 7611
	public const ulong FbxTypeBody = 2UL;

	// Token: 0x04001DBC RID: 7612
	public const ulong FbxTypeHead = 3UL;

	// Token: 0x04001DBD RID: 7613
	public const ulong FbxTypeHairB = 4UL;

	// Token: 0x04001DBE RID: 7614
	public const ulong FbxTypeHairF = 5UL;

	// Token: 0x04001DBF RID: 7615
	public const ulong FbxTypeHairS = 6UL;

	// Token: 0x04001DC0 RID: 7616
	public const ulong FbxTypeHairO = 7UL;

	// Token: 0x04001DC1 RID: 7617
	public const ulong FbxTypeBase = 8UL;

	// Token: 0x04001DC2 RID: 7618
	public const ulong FbxTypeCTop = 9UL;

	// Token: 0x04001DC3 RID: 7619
	public const ulong FbxTypeCBot = 10UL;

	// Token: 0x04001DC4 RID: 7620
	public const ulong FbxTypeSwim = 11UL;

	// Token: 0x04001DC5 RID: 7621
	public const ulong FbxTypeSTop = 12UL;

	// Token: 0x04001DC6 RID: 7622
	public const ulong FbxTypeSBot = 13UL;

	// Token: 0x04001DC7 RID: 7623
	public const ulong FbxTypeBra = 14UL;

	// Token: 0x04001DC8 RID: 7624
	public const ulong FbxTypeShorts = 15UL;

	// Token: 0x04001DC9 RID: 7625
	public const ulong FbxTypePanst = 16UL;

	// Token: 0x04001DCA RID: 7626
	public const ulong FbxTypeGloves = 17UL;

	// Token: 0x04001DCB RID: 7627
	public const ulong FbxTypeSocks = 18UL;

	// Token: 0x04001DCC RID: 7628
	public const ulong FbxTypeShoes = 19UL;

	// Token: 0x04001DCD RID: 7629
	public const ulong FbxTypeAcs01 = 20UL;

	// Token: 0x04001DCE RID: 7630
	public const ulong FbxTypeAcs02 = 21UL;

	// Token: 0x04001DCF RID: 7631
	public const ulong FbxTypeAcs03 = 22UL;

	// Token: 0x04001DD0 RID: 7632
	public const ulong FbxTypeAcs04 = 23UL;

	// Token: 0x04001DD1 RID: 7633
	public const ulong FbxTypeAcs05 = 24UL;

	// Token: 0x04001DD2 RID: 7634
	public const ulong FbxTypeAcs06 = 25UL;

	// Token: 0x04001DD3 RID: 7635
	public const ulong FbxTypeAcs07 = 26UL;

	// Token: 0x04001DD4 RID: 7636
	public const ulong FbxTypeAcs08 = 27UL;

	// Token: 0x04001DD5 RID: 7637
	public const ulong FbxTypeAcs09 = 28UL;

	// Token: 0x04001DD6 RID: 7638
	public const ulong FbxTypeAcs10 = 29UL;

	// Token: 0x04001DD7 RID: 7639
	public const ulong FbxTypeBeard = 30UL;

	// Token: 0x04001DD8 RID: 7640
	public const ulong FbxTypeSiruTop = 31UL;

	// Token: 0x04001DD9 RID: 7641
	public const ulong FbxTypeSiruBot = 32UL;

	// Token: 0x04001DDA RID: 7642
	public const ulong FbxTypeSiruBra = 33UL;

	// Token: 0x04001DDB RID: 7643
	public const ulong FbxTypeSiruShorts = 34UL;

	// Token: 0x04001DDC RID: 7644
	public const ulong FbxTypeSiruSwim = 35UL;

	// Token: 0x04001DDD RID: 7645
	public const ulong FbxTypeSiruHairB = 36UL;

	// Token: 0x04001DDE RID: 7646
	public const ulong FbxTypeSiruHairF = 37UL;

	// Token: 0x04001DDF RID: 7647
	private Dictionary<int, GameObject> dictRefObj = new Dictionary<int, GameObject>();

	// Token: 0x04001DE0 RID: 7648
	private Dictionary<int, List<GameObject>> dictTagObj = new Dictionary<int, List<GameObject>>();

	// Token: 0x0200043F RID: 1087
	public enum RefObjKey
	{
		// Token: 0x04001DE2 RID: 7650
		HeadParent,
		// Token: 0x04001DE3 RID: 7651
		HairParent,
		// Token: 0x04001DE4 RID: 7652
		AP_Head,
		// Token: 0x04001DE5 RID: 7653
		AP_Megane,
		// Token: 0x04001DE6 RID: 7654
		AP_Earring_L,
		// Token: 0x04001DE7 RID: 7655
		AP_Earring_R,
		// Token: 0x04001DE8 RID: 7656
		AP_Mouth,
		// Token: 0x04001DE9 RID: 7657
		AP_Nose,
		// Token: 0x04001DEA RID: 7658
		AP_Neck,
		// Token: 0x04001DEB RID: 7659
		AP_Chest,
		// Token: 0x04001DEC RID: 7660
		AP_Wrist_L,
		// Token: 0x04001DED RID: 7661
		AP_Wrist_R,
		// Token: 0x04001DEE RID: 7662
		AP_Arm_L,
		// Token: 0x04001DEF RID: 7663
		AP_Arm_R,
		// Token: 0x04001DF0 RID: 7664
		AP_Index_L,
		// Token: 0x04001DF1 RID: 7665
		AP_Index_R,
		// Token: 0x04001DF2 RID: 7666
		AP_Middle_L,
		// Token: 0x04001DF3 RID: 7667
		AP_Middle_R,
		// Token: 0x04001DF4 RID: 7668
		AP_Ring_L,
		// Token: 0x04001DF5 RID: 7669
		AP_Ring_R,
		// Token: 0x04001DF6 RID: 7670
		AP_Leg_L,
		// Token: 0x04001DF7 RID: 7671
		AP_Leg_R,
		// Token: 0x04001DF8 RID: 7672
		AP_Ankle_L,
		// Token: 0x04001DF9 RID: 7673
		AP_Ankle_R,
		// Token: 0x04001DFA RID: 7674
		AP_Tikubi_L,
		// Token: 0x04001DFB RID: 7675
		AP_Tikubi_R,
		// Token: 0x04001DFC RID: 7676
		AP_Waist,
		// Token: 0x04001DFD RID: 7677
		AP_Shoulder_L,
		// Token: 0x04001DFE RID: 7678
		AP_Shoulder_R,
		// Token: 0x04001DFF RID: 7679
		AP_Hand_L,
		// Token: 0x04001E00 RID: 7680
		AP_Hand_R,
		// Token: 0x04001E01 RID: 7681
		AP_Hand_L_NEO,
		// Token: 0x04001E02 RID: 7682
		H_Kokan,
		// Token: 0x04001E03 RID: 7683
		H_DanDir,
		// Token: 0x04001E04 RID: 7684
		S_TongueF,
		// Token: 0x04001E05 RID: 7685
		S_TongueB,
		// Token: 0x04001E06 RID: 7686
		S_Body,
		// Token: 0x04001E07 RID: 7687
		S_Son,
		// Token: 0x04001E08 RID: 7688
		S_UHair,
		// Token: 0x04001E09 RID: 7689
		S_Hand,
		// Token: 0x04001E0A RID: 7690
		S_SimpleTop,
		// Token: 0x04001E0B RID: 7691
		S_SimpleBody,
		// Token: 0x04001E0C RID: 7692
		S_SimpleTongue,
		// Token: 0x04001E0D RID: 7693
		S_SimpleHand,
		// Token: 0x04001E0E RID: 7694
		S_MNPB,
		// Token: 0x04001E0F RID: 7695
		S_NIP,
		// Token: 0x04001E10 RID: 7696
		S_CTOP_T_DEF,
		// Token: 0x04001E11 RID: 7697
		S_CTOP_T_NUGE,
		// Token: 0x04001E12 RID: 7698
		S_CTOP_B_DEF,
		// Token: 0x04001E13 RID: 7699
		S_CTOP_B_NUGE,
		// Token: 0x04001E14 RID: 7700
		S_CBOT_T_DEF,
		// Token: 0x04001E15 RID: 7701
		S_CBOT_T_NUGE,
		// Token: 0x04001E16 RID: 7702
		S_CBOT_B_DEF,
		// Token: 0x04001E17 RID: 7703
		S_CBOT_B_NUGE,
		// Token: 0x04001E18 RID: 7704
		S_SWIM_T_DEF,
		// Token: 0x04001E19 RID: 7705
		S_SWIM_T_NUGE,
		// Token: 0x04001E1A RID: 7706
		S_SWIM_B_DEF,
		// Token: 0x04001E1B RID: 7707
		S_SWIM_B_NUGE,
		// Token: 0x04001E1C RID: 7708
		S_STOP_T_DEF,
		// Token: 0x04001E1D RID: 7709
		S_STOP_T_NUGE,
		// Token: 0x04001E1E RID: 7710
		S_STOP_B_DEF,
		// Token: 0x04001E1F RID: 7711
		S_STOP_B_NUGE,
		// Token: 0x04001E20 RID: 7712
		S_SBOT_T_DEF,
		// Token: 0x04001E21 RID: 7713
		S_SBOT_T_NUGE,
		// Token: 0x04001E22 RID: 7714
		S_SBOT_B_DEF,
		// Token: 0x04001E23 RID: 7715
		S_SBOT_B_NUGE,
		// Token: 0x04001E24 RID: 7716
		S_SWIM_T_OPT,
		// Token: 0x04001E25 RID: 7717
		S_SWIM_B_OPT,
		// Token: 0x04001E26 RID: 7718
		S_BRA_DEF,
		// Token: 0x04001E27 RID: 7719
		S_BRA_NUGE,
		// Token: 0x04001E28 RID: 7720
		S_SHORTS_DEF,
		// Token: 0x04001E29 RID: 7721
		S_SHORTS_NUGE,
		// Token: 0x04001E2A RID: 7722
		S_PANST_DEF,
		// Token: 0x04001E2B RID: 7723
		S_PANST_NUGE,
		// Token: 0x04001E2C RID: 7724
		S_TEARS_01,
		// Token: 0x04001E2D RID: 7725
		S_TEARS_02,
		// Token: 0x04001E2E RID: 7726
		S_TEARS_03,
		// Token: 0x04001E2F RID: 7727
		L_TOP_T_DEF_F01,
		// Token: 0x04001E30 RID: 7728
		L_TOP_T_DEF_F02,
		// Token: 0x04001E31 RID: 7729
		L_TOP_T_DEF_B01,
		// Token: 0x04001E32 RID: 7730
		L_TOP_T_DEF_B02,
		// Token: 0x04001E33 RID: 7731
		L_TOP_T_NUGE_F01,
		// Token: 0x04001E34 RID: 7732
		L_TOP_T_NUGE_F02,
		// Token: 0x04001E35 RID: 7733
		L_TOP_T_NUGE_B01,
		// Token: 0x04001E36 RID: 7734
		L_TOP_T_NUGE_B02,
		// Token: 0x04001E37 RID: 7735
		L_TOP_B_DEF_F01,
		// Token: 0x04001E38 RID: 7736
		L_TOP_B_DEF_F02,
		// Token: 0x04001E39 RID: 7737
		L_TOP_B_DEF_B01,
		// Token: 0x04001E3A RID: 7738
		L_TOP_B_DEF_B02,
		// Token: 0x04001E3B RID: 7739
		L_TOP_B_NUGE_F01,
		// Token: 0x04001E3C RID: 7740
		L_TOP_B_NUGE_F02,
		// Token: 0x04001E3D RID: 7741
		L_TOP_B_NUGE_B01,
		// Token: 0x04001E3E RID: 7742
		L_TOP_B_NUGE_B02,
		// Token: 0x04001E3F RID: 7743
		L_BOT_B_DEF_F01,
		// Token: 0x04001E40 RID: 7744
		L_BOT_B_DEF_F02,
		// Token: 0x04001E41 RID: 7745
		L_BOT_B_DEF_B01,
		// Token: 0x04001E42 RID: 7746
		L_BOT_B_DEF_B02,
		// Token: 0x04001E43 RID: 7747
		L_BOT_B_NUGE_F01,
		// Token: 0x04001E44 RID: 7748
		L_BOT_B_NUGE_F02,
		// Token: 0x04001E45 RID: 7749
		L_BOT_B_NUGE_B01,
		// Token: 0x04001E46 RID: 7750
		L_BOT_B_NUGE_B02,
		// Token: 0x04001E47 RID: 7751
		L_BOT_T_DEF_F01,
		// Token: 0x04001E48 RID: 7752
		L_BOT_T_DEF_F02,
		// Token: 0x04001E49 RID: 7753
		L_BOT_T_DEF_B01,
		// Token: 0x04001E4A RID: 7754
		L_BOT_T_DEF_B02,
		// Token: 0x04001E4B RID: 7755
		L_BOT_T_NUGE_F01,
		// Token: 0x04001E4C RID: 7756
		L_BOT_T_NUGE_F02,
		// Token: 0x04001E4D RID: 7757
		L_BOT_T_NUGE_B01,
		// Token: 0x04001E4E RID: 7758
		L_BOT_T_NUGE_B02,
		// Token: 0x04001E4F RID: 7759
		L_SWIM_T_DEF_F01,
		// Token: 0x04001E50 RID: 7760
		L_SWIM_T_DEF_F02,
		// Token: 0x04001E51 RID: 7761
		L_SWIM_T_DEF_B01,
		// Token: 0x04001E52 RID: 7762
		L_SWIM_T_DEF_B02,
		// Token: 0x04001E53 RID: 7763
		L_SWIM_T_NUGE_F01,
		// Token: 0x04001E54 RID: 7764
		L_SWIM_T_NUGE_F02,
		// Token: 0x04001E55 RID: 7765
		L_SWIM_T_NUGE_B01,
		// Token: 0x04001E56 RID: 7766
		L_SWIM_T_NUGE_B02,
		// Token: 0x04001E57 RID: 7767
		L_SWIM_B_DEF_F01,
		// Token: 0x04001E58 RID: 7768
		L_SWIM_B_DEF_F02,
		// Token: 0x04001E59 RID: 7769
		L_SWIM_B_DEF_B01,
		// Token: 0x04001E5A RID: 7770
		L_SWIM_B_DEF_B02,
		// Token: 0x04001E5B RID: 7771
		L_SWIM_B_NUGE_F01,
		// Token: 0x04001E5C RID: 7772
		L_SWIM_B_NUGE_F02,
		// Token: 0x04001E5D RID: 7773
		L_SWIM_B_NUGE_B01,
		// Token: 0x04001E5E RID: 7774
		L_SWIM_B_NUGE_B02,
		// Token: 0x04001E5F RID: 7775
		L_BRA_DEF_F01,
		// Token: 0x04001E60 RID: 7776
		L_BRA_DEF_F02,
		// Token: 0x04001E61 RID: 7777
		L_BRA_DEF_B01,
		// Token: 0x04001E62 RID: 7778
		L_BRA_DEF_B02,
		// Token: 0x04001E63 RID: 7779
		L_BRA_NUGE_F01,
		// Token: 0x04001E64 RID: 7780
		L_BRA_NUGE_F02,
		// Token: 0x04001E65 RID: 7781
		L_BRA_NUGE_B01,
		// Token: 0x04001E66 RID: 7782
		L_BRA_NUGE_B02,
		// Token: 0x04001E67 RID: 7783
		L_SHORTS_DEF_F01,
		// Token: 0x04001E68 RID: 7784
		L_SHORTS_DEF_F02,
		// Token: 0x04001E69 RID: 7785
		L_SHORTS_DEF_B01,
		// Token: 0x04001E6A RID: 7786
		L_SHORTS_DEF_B02,
		// Token: 0x04001E6B RID: 7787
		L_SHORTS_NUGE_F01,
		// Token: 0x04001E6C RID: 7788
		L_SHORTS_NUGE_F02,
		// Token: 0x04001E6D RID: 7789
		L_SHORTS_NUGE_B01,
		// Token: 0x04001E6E RID: 7790
		L_SHORTS_NUGE_B02,
		// Token: 0x04001E6F RID: 7791
		F_ADJUSTWIDTHSCALE,
		// Token: 0x04001E70 RID: 7792
		A_ROOTBONE
	}

	// Token: 0x02000440 RID: 1088
	public enum TagObjKey
	{
		// Token: 0x04001E72 RID: 7794
		ObjHairB,
		// Token: 0x04001E73 RID: 7795
		ObjHairF,
		// Token: 0x04001E74 RID: 7796
		ObjHairS,
		// Token: 0x04001E75 RID: 7797
		ObjHairO,
		// Token: 0x04001E76 RID: 7798
		ObjHairAcsB,
		// Token: 0x04001E77 RID: 7799
		ObjHairAcsF,
		// Token: 0x04001E78 RID: 7800
		ObjHairAcsS,
		// Token: 0x04001E79 RID: 7801
		ObjHairAcsO,
		// Token: 0x04001E7A RID: 7802
		ObjSkinFace,
		// Token: 0x04001E7B RID: 7803
		ObjEyebrow,
		// Token: 0x04001E7C RID: 7804
		ObjEyeL,
		// Token: 0x04001E7D RID: 7805
		ObjEyeR,
		// Token: 0x04001E7E RID: 7806
		ObjEyeHi,
		// Token: 0x04001E7F RID: 7807
		ObjEyelashes,
		// Token: 0x04001E80 RID: 7808
		ObjBeard,
		// Token: 0x04001E81 RID: 7809
		ObjEyeW,
		// Token: 0x04001E82 RID: 7810
		ObjNail,
		// Token: 0x04001E83 RID: 7811
		ObjNip,
		// Token: 0x04001E84 RID: 7812
		ObjUnderHair,
		// Token: 0x04001E85 RID: 7813
		ObjSkinBody,
		// Token: 0x04001E86 RID: 7814
		ObjCTop,
		// Token: 0x04001E87 RID: 7815
		ObjCBot,
		// Token: 0x04001E88 RID: 7816
		ObjBra,
		// Token: 0x04001E89 RID: 7817
		ObjShorts,
		// Token: 0x04001E8A RID: 7818
		ObjGloves,
		// Token: 0x04001E8B RID: 7819
		ObjPanst,
		// Token: 0x04001E8C RID: 7820
		ObjSocks,
		// Token: 0x04001E8D RID: 7821
		ObjShoes,
		// Token: 0x04001E8E RID: 7822
		ObjSwim,
		// Token: 0x04001E8F RID: 7823
		ObjSTop,
		// Token: 0x04001E90 RID: 7824
		ObjSBot,
		// Token: 0x04001E91 RID: 7825
		ObjASlot01,
		// Token: 0x04001E92 RID: 7826
		ObjASlot02,
		// Token: 0x04001E93 RID: 7827
		ObjASlot03,
		// Token: 0x04001E94 RID: 7828
		ObjASlot04,
		// Token: 0x04001E95 RID: 7829
		ObjASlot05,
		// Token: 0x04001E96 RID: 7830
		ObjASlot06,
		// Token: 0x04001E97 RID: 7831
		ObjASlot07,
		// Token: 0x04001E98 RID: 7832
		ObjASlot08,
		// Token: 0x04001E99 RID: 7833
		ObjASlot09,
		// Token: 0x04001E9A RID: 7834
		ObjASlot10
	}
}
